package com.molin.genericityclass;

import java.util.ArrayList;

public class Demo8 {

    public static void main(String[] args) {
        ArrayList<String> strings = new ArrayList<>();
        strings.add("abc");
        ArrayList<Integer> integers = new ArrayList<>();
        ArrayList<Object> integersoo = new ArrayList<>();

        integers.add(123);
//        printList(strings);
//        printList(integers);
        method1(integers);
        method1(integers);
//        method1(integersoo);
        method2(integersoo);
    }

    public static void method1(ArrayList<? extends Number> list) {
        //表示传递进来的集合类型可以是Number类型，也可以是Number的所有子类型
        System.out.println(list);
    }

    public static void method2(ArrayList<? super Number> list) {
        System.out.println(list);
    }


    public static void printList(ArrayList<?> list) {
        System.out.println(list);
    }

}
